package com.ruoyi.project.projectUsers.service.impl;

import java.util.List;

import com.ruoyi.system.domain.SysUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.projectUsers.mapper.ProjectUsersMapper;
import com.ruoyi.project.projectUsers.domain.ProjectUsers;
import com.ruoyi.project.projectUsers.service.IProjectUsersService;
import com.ruoyi.common.core.text.Convert;

/**
 * 项目成员Service业务层处理
 *
 * @author ruoyi
 * @date 2020-05-28
 */
@Service
public class ProjectUsersServiceImpl implements IProjectUsersService {
  @Autowired
  private ProjectUsersMapper projectUsersMapper;

  /**
   * 查询项目成员
   *
   * @param id 项目成员ID
   * @return 项目成员
   */
  @Override
  public ProjectUsers selectProjectUsersById(Long id) {
    return projectUsersMapper.selectProjectUsersById(id);
  }

  /**
   * 查询项目成员列表
   *
   * @param projectUsers 项目成员
   * @return 项目成员
   */
  @Override
  public List<ProjectUsers> selectProjectUsersList(ProjectUsers projectUsers) {
    return projectUsersMapper.selectProjectUsersList(projectUsers);
  }

  /**
   * 新增项目成员
   *
   * @param projectUsers 项目成员
   * @return 结果
   */
  @Override
  public int insertProjectUsers(ProjectUsers projectUsers) {
    return projectUsersMapper.insertProjectUsers(projectUsers);
  }

  /**
   * 修改项目成员
   *
   * @param projectUsers 项目成员
   * @return 结果
   */
  @Override
  public int updateProjectUsers(ProjectUsers projectUsers) {
    return projectUsersMapper.updateProjectUsers(projectUsers);
  }

  /**
   * 删除项目成员对象
   *
   * @param ids 需要删除的数据ID
   * @return 结果
   */
  @Override
  public int deleteProjectUsersByIds(String ids) {
    return projectUsersMapper.deleteProjectUsersByIds(Convert.toStrArray(ids));
  }

  /**
   * 删除项目成员信息
   *
   * @param id 项目成员ID
   * @return 结果
   */
  @Override
  public int deleteProjectUsersById(Long id) {
    return projectUsersMapper.deleteProjectUsersById(id);
  }

  @Override
  public List<SysUser> selectUserListByIds(String[] userIds) {
    return null;
  }
}
